package com.heima.wemedia.service;

import com.heima.model.article.dtos.ArticleCommentDto;
import com.heima.model.comment.dto.CommentConfigDto;
import com.heima.model.comment.dto.CommentLikeDto;
import com.heima.model.comment.dto.CommentManageDto;
import com.heima.model.comment.dto.CommentRepaySaveDto;
import com.heima.model.common.dtos.PageResponseResult;
import com.heima.model.common.dtos.ResponseResult;

public interface CommentManageService {
    /**
     * 查看评论列表
     * @param dto
     * @return
     */
    ResponseResult list(CommentManageDto dto);
    /**
     * 打开或关闭评论
     * @param dto
     * @return
     */
    ResponseResult updateCommentStatus(CommentConfigDto dto);
    /**
     * 查询文章评论列表
     * @param dto
     * @return
     */
    PageResponseResult findNewsComments(ArticleCommentDto dto);
    /**
     * 评论回复
     * @param dto
     * @return
     */
    ResponseResult saveCommentRepay(CommentRepaySaveDto dto);
    /**
     * 删除评论
     * @param commentId
     * @return
     */
    ResponseResult delComment(String commentId);
    /**
     * 删除评论回复
     * @param commentRepayId
     * @return
     */
    ResponseResult delCommentRepay(String commentRepayId);
    /**
     * 评论点赞
     * @param dto
     * @return
     */
    ResponseResult like(CommentLikeDto dto);
}
